package 常用API.Math;

import java.util.Random;

public class Test {
    public static void main(String[] args) {
        // 目标: 了解下Math类提供的常见方法
        // 1. abs(int a); 取绝对值,拿到的结果一定是正数.
        System.out.println(Math.abs(-12));//12
        System.out.println(Math.abs(123));//123
        System.out.println(Math.abs(-12.3));//12.3

        // 2. ceil(double a); 向上取整
        System.out.println(Math.ceil(4.00000001));//5.0
        System.out.println(Math.ceil(4.0));//4.0

        // 3. floor(double a); 向下取整
        System.out.println(Math.floor(4.999999));//4.0
        System.out.println(Math.floor(4.0));//4.0

        // 4. round(double a); 四舍五入
        System.out.println(Math.round(3.49999));//3 返回类型为long
        System.out.println(Math.round(3.50000000001));//4

        // 5. max(int a, int b);取较大值
        //    min(int a, int b);取较小值
        System.out.println(Math.max(10, 20));//20
        System.out.println(Math.min(10, 20));//10
        System.out.println(Math.max(10.0, 20.0));//double类型也可以

        // 6. pow(double a,double b); 取次方
        System.out.println(Math.pow(2, 3));//8
        System.out.println(Math.pow(3, 2));//9
        System.out.println(Math.pow(3.2, 2.1));//double类型也可以

        // 7. random(); 取随机值[0.0 , 1.0) (包前不包后)
//        Random re = new Random();
//        System.out.println(re.nextInt(10));
        System.out.println(Math.random());

    }
}
